#! /bin/sh

# 确保 sxhkd 已启动
pgrep -x sxhkd > /dev/null || sxhkd &

# 给每个显示器创建 10 个工作区（desktop）并命名
bspc monitor -d I II III IV V VI VII VIII IX X

bspc config border_width         2  # 所有窗口的边框宽度为 2 px
bspc config window_gap          8  # 窗口之间的间距（gap）为 8 px

bspc config split_ratio          0.52  # 新窗口加入时，父节点按 0.52 : 0.48 的比例划分空间（略偏向新窗口）
bspc config borderless_monocle   true  # 当 desktop 处于 monocle（全屏层叠）模式时隐藏边框
bspc config gapless_monocle      true  # 当 desktop 处于 monocle（全屏层叠）模式时同时去掉 gap，让当前窗口真正占满整个屏幕

bspc rule -a Gimp desktop='^8' state=floating follow=on  # 启动后自动放到第 8 个 desktop，设为浮动窗口，不遵循平铺，跟随窗口切换 desktop
bspc rule -a Chromium desktop='^2'  # 启动后自动放到第 2 个 desktop
bspc rule -a Screenkey manage=off # 屏幕键盘/按键可视化，不受 bspwm 管理，避免被平铺/最小化
